Exercises for Programmers: 57 Challenges to Develop Your Coding Skills

Exercises for Programmers: 57 Challenges to Develop Your Coding Skills

  • Downloads:2563
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-07-08 09:53:09
  • Update Date:2025-09-07
  • Status:finish
  • Author:Brian P. Hogan
  • ISBN:1680501224
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

When you write software, you need to be at the top of your game。 Great programmers practice to keep their skills sharp。 Get sharp and stay sharp with more than fifty practice exercises rooted in real-world scenarios。 If you're a new programmer, these challenges will help you learn what you need to break into the field, and if you're a seasoned pro, you can use these exercises to learn that hot new language for your next gig。

One of the best ways to learn a programming language is to use it to solve problems。 That's what this book is all about。 Instead of questions rooted in theory, this book presents problems you'll encounter in everyday software development。 These problems are designed for people learning their first programming language, and they also provide a learning path for experienced developers to learn a new language quickly。

Start with simple input and output programs。 Do some currency conversion and figure out how many months it takes to pay off a credit card。 Calculate blood alcohol content and determine if it's safe to drive。 Replace words in files and filter records, and use web services to display the weather, store data, and show how many people are in space right now。 At the end you'll tackle a few larger programs that will help you bring everything together。

Each problem includes constraints and challenges to push you further, but it's up to you to come up with the solutions。 And next year, when you want to learn a new programming language or style of programming (perhaps OOP vs。 functional), you can work through this book again, using new approaches to solve familiar problems。

What You Need:

You need access to a computer, a programming language reference, and the programming language you want to use。

Download

Reviews

Srinivasan Nanduri

A very good set of exercises to get comfortable in a new programming language。 Would definitely solve these for every new programming language to look into。 However, do not expect the book or the exercises in the book to improve your problem solving skills or to get you to an expert level in programming

Arman Behrad

Efficient for app developer but not specified for someone who struggling with data structure。

Kaj Ström

Good way to get familiar with a new programming language when you don't want to waste time thinking about exercises to do。 After this book you are well-equipped to tackle more complex projects in the language。 Good way to get familiar with a new programming language when you don't want to waste time thinking about exercises to do。 After this book you are well-equipped to tackle more complex projects in the language。 。。。more

Łukasz Słonina

Exercises are very basic and easy for somebody who is already a programmer。 I expected something else from this book。 I thought that there are exercises for programmers, requiring some more deep analysis to find a solution。 Exercises in this book are only for people who are starting their journey with programming。

BCS

It’s been a while since last I reviewed a book, so I wanted to end the year with 。。。 a review。 Our friends at The British Computer Society (BCS) kindly sent me a copy of Exercises for Programmers: 57 Challenges to Develop Your Coding Skills by Brian P。 Hogan a few weeks back。 This is available on Amazon but my e-book came via a different route, thanks to BCS。 The purpose of the book is to, via a series of exercises, teach the reader the fundamentals of computer programming。 The book is language- It’s been a while since last I reviewed a book, so I wanted to end the year with 。。。 a review。 Our friends at The British Computer Society (BCS) kindly sent me a copy of Exercises for Programmers: 57 Challenges to Develop Your Coding Skills by Brian P。 Hogan a few weeks back。 This is available on Amazon but my e-book came via a different route, thanks to BCS。 The purpose of the book is to, via a series of exercises, teach the reader the fundamentals of computer programming。 The book is language-neutral, so it makes no difference whether you choose to use C, Java, Python, Swift etc。 as the focus is on teaching one how to solve a problem in code, rather than how to use a particular language。 Through a series of increasingly complex problems, the author coaches the reader in the art of problem-solving, demonstrating how one can output data, perform calculations, compare strings, develop re-usable functions, sort data, use public APIs etc。 This took me back to my student days, where the instructor would set an exercise, for example, write a programme to output the Fibonacci sequence, or print Pi to 32 decimal places etc。 Whilst this is a useful way to teach one HOW to programme, I found the exercises to be a little repetitive, and overly frustrating, perhaps because I’m not the ideal target audience i。e。 I first learned to write computer programs more than 30 years ago, and I don’t program for a living。 Additionally, whilst the book does set out each problem clearly, it does not provide any example solutions, even for the most simple of problems。 This means that there’s no obvious feedback loop between teacher and student。 Again, it’s perhaps my bias, but I’d have preferred to see a few example solutions, showing how the problem might be solved。 Don’t get me wrong - this is a very useful book, and one that I’d definitely recommend to students of computing, but I’m not wholly convinced that it’d be the right tool for every job。 Perhaps it’s down to the different ways that we all choose to learn, but I’d have personally preferred fewer, longer exercises, focused upon teaching a few fundamental concepts in one fell swoop。 As an e-book, this comes in around 263 pages in length, comprising, quelle surprise, 57 discrete exercises (challenges), each increasing in complexity, building upon the preceding chapters。 So, in conclusion, whilst this is an excellent book, I’d definitely recommend that the reader either be completely new to computer programming, or, perhaps better still, read this in conjunction with other, more detailed, tutorials。 Out of 10, I’d give this 7, taking into account the reservations expressed previously。 Before I finish, I want to thank Becky Youe at BCS for kindly providing me with this book to review。Review by Dave Hay(originally posted http://www。bcs。org/content/conWebDoc/。。。) 。。。more

Robson Castilho

Although the book explains some of the basics of programming, it just exposes the exercises and some sugestions to improve your solution without showing any solution。Challenges aren't real challenges。 Most of them are simple exercises to practice conditional and repetition instructions, data scructures, easy calculations, file manipulations and things like that。 There aren't exercises with algorithmic complexity。Recommend only if you're a mid-level programmer who wants to "play" with some new la Although the book explains some of the basics of programming, it just exposes the exercises and some sugestions to improve your solution without showing any solution。Challenges aren't real challenges。 Most of them are simple exercises to practice conditional and repetition instructions, data scructures, easy calculations, file manipulations and things like that。 There aren't exercises with algorithmic complexity。Recommend only if you're a mid-level programmer who wants to "play" with some new language or to use it as a helper to train beginners developers。 If you're seeking for some hard problems, this book is not for you。 。。。more

Johnny

This book offers a nice collection of challenges from small to medium complexity。 The introduction is well written and explains the most important part of software development: splitting complex problems into solvable ones。 However, there is one big catch: There are no solutions in the book。 If you hope for a close feedback-loop, then this book will not be for you。 If you know one programming language well, you could solve those problems in that language and later go on and try them with a new o This book offers a nice collection of challenges from small to medium complexity。 The introduction is well written and explains the most important part of software development: splitting complex problems into solvable ones。 However, there is one big catch: There are no solutions in the book。 If you hope for a close feedback-loop, then this book will not be for you。 If you know one programming language well, you could solve those problems in that language and later go on and try them with a new one。 But even then it’s not really pleasing。 This concept could work if there would be a community site with discussion boards where readers could help each other。 Without that it’s just a book with questions and no answers。 。。。more